package com.example.hospital_208.service;

import com.example.hospital_208.po.PatientInfo;

import java.util.List;

public interface PatientInfoService {
    List<PatientInfo> listPatientInfos();

    PatientInfo getPatientInfoById(String patient_id);

    int addPatientInfo(PatientInfo patientInfo);

    int editPatientInfo(PatientInfo patientInfo);

    int removePatientInfo(String patient_id);

    // 按姓名模糊查询患者列表
    List<PatientInfo> listPatientInfosByName(String name);

    // 按姓名统计患者人数
    int countPatientsByName(String name);

    // 根据 user_id 查询患者信息
    PatientInfo getPatientInfoByUserId(Integer userId);

    // 新增：根据 patient_infoid 查询患者信息
    PatientInfo getPatientInfoByInfoid(Integer patient_infoid);
    // 新增：根据 patient_id 查询患者信息
    PatientInfo getPatientInfoByPatientId(String patient_id);
}